<?php
require_once realpath(APPLICATION_PATH . '/../public/helpers/access.php');

final class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initDb() {
        $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/database.ini', APPLICATION_ENV);
        $baseDeDatos = DATA_PATH . '/Mixturas';

        if (!file_exists($baseDeDatos . ' ' . date('Y') . '.accdb')) {
            // Copiar el archivo vacío de Access
            copy($baseDeDatos . '.accdb', DATA_PATH . '/Mixturas ' . date('Y') . '.accdb');
            $nuevaBaseDeDatos = DATA_PATH . '/Mixturas ' . date('Y') . '.accdb';

            // Agregarlo a la base de datos de configuracion
            agregarBaseDeDatos($config, $nuevaBaseDeDatos);
        }
    }

    protected function _initApp() {
        // Leer el archivo de configuración
        $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/database.ini', APPLICATION_ENV);
        $registry = Zend_Registry::getInstance();

        // Detectar la base de datos
        try {
			$baseDeDatos = elegirBaseDeDatos($config);
            $registry->set('database', $baseDeDatos);

            // Define EDITABLE Database
            defined('EDITABLE') || define('EDITABLE', $baseDeDatos->EDITABLE);
		} catch (Exception $e) {
			echo $e->getMessage();
		}
    }
}
